


function fun1 (func) {  // func = ()=>{ }  func()
  setTimeout(() => {
    // 在异步中 return返回值无效 
    // 需要使用回调函数

    console.log('范声强');
    func('范声强')
  }, 1000);

}

function fun2 (func, appendName) {  // func = ()=>{ }  func()
  setTimeout(() => {
    // 在异步中 return返回值无效 
    // 需要使用回调函数

    console.log('张长春' + appendName);

    func('张长春' + appendName)
  }, 1000);

}

function fun3 (func, appedName) {  // func = ()=>{ }  func()
  setTimeout(() => {
    // 在异步中 return返回值无效 
    // 需要使用回调函数
    console.log('郭浩' + appedName);

    func('郭浩' + appedName)
  }, 1000);

}
function fun4 (func, appedName) {  // func = ()=>{ }  func()
  setTimeout(() => {
    // 在异步中 return返回值无效 
    // 需要使用回调函数
    console.log('廖宏妃' + appedName);
    func('廖宏妃' + appedName)
  }, 1000);

}


fun1((name1) => {

  fun2((name2) => {

    fun3((name3) => {

      fun4((name4) => {

        console.log("做大做强：" + name4);


      }, name3)

    }, name2)

  }, name1)

})




